Formal Validation of Data-Parallel Programs: A Two-Component Assertional Proof System for a Simple Language
نویسندگان
چکیده
We present a proof system for a simple data-parallel kernel language called L. This proof system is based on a two-component assertion language. We deene a weakest preconditions calculus and analyse its deenability properties. This calculus is used to prove the completeness of the proof system. We also present a two-phase proof methodology, yielding proofs similar to those for scalar languages. We nally discuss other approaches. Validation formelle de programmes data-parall eles: un syst eme de preuve par assertions a deux composantes pour un langage simple R esum e : Nous pr esentons un syst eme de preuve pour un langage data-parall ele simple, le langage L. Ce syst eme de preuve est fond e sur un langage d'assertions a deux composantes. Nous d eenissons un calcul des plus faibles pr econditions et analysons ses propri et es de d eenissabilit e. Nous utilisons ce calcul pour prouver la compl etude du syst eme de preuve. Nous pr esentons egalement une m ethodologie de preuve en deux phases. Les preuves obtenues sont semblables a celles donn ees pour les langages scalaires. Nous discutons nalement d'autres approches. Mots-cl e : Programmation parall ele, sp eciication et validation de programmes, s emantique des langages de programmation, langages data-parall eles, syst eme de preuve, logique de Hoare, plus faibles pr econditions.
منابع مشابه
Assertional Specification and Verification Using PVS of the Steam Boiler Control System
An implementation of the steam boiler control system has been derived using a formal method based on assumption/commitment pairs. Intermediate stages of top-down design are represented in a mixed formalism where programs and assertional speciications are combined in a single framework. Design steps can be veriied by means of compo-sitional proof rules. This framework has been deened in the spec...
متن کاملVerifying Functional Bulk Synchronous Parallel Programs Using the Coq System
The Bulk Synchronous Parallel ML (BSML) is a functional language for Bulk Synchronous Parallel (BSP) programming. It is based on an extension of the λ-calculus by parallel operations on a parallel data structure named parallel vector, which is given by intention. We present the formal proofs of correctness of BSML programs in the Coq proof assistant. Such development demonstrates the usefulness...
متن کاملFormal Verification of Pure Production System Programs
Reliability, defined as the guarantee that a program satisfies its specifications, is an important aspect of many applications for which rule-based expert systems are suited. Executing rule-based programs on a series of test cases. To show a program is reliable, it is desirable to construct formal specifications for the program and to prove that it obeys those specifications. This paper present...
متن کاملEscape Constructs in Data-parallel Languages: Semantics and Proof System Ecole Normale Supérieure De Lyon Escape Constructs in Data-parallel Languages: Semantics and Proof System Escape Constructs in Data-parallel Languages: Semantics and Proof System
We describe a simple data parallel kernel language which encapsulates the main data parallel control structures found in high level languages such as MasPar s MPL or the recent HyperC In particular it includes the concept of data parallel escape which extends the break and continue constructs of the scalar C language We give this lan guage a natural semantics we de ne a notion of assertion and ...
متن کاملA Case Study on Needs Assessment of English Language Teachers’ In-Service Training Courses
This study investigates English as a Foreign Language (EFL) teachers’ needs and desires with regard to the in-service training courses (ITCs) programs in Marand, East Azerbaijan province, Iran. 21 EFL teachers at both junior (N=10) and senior high schools (N=11) participated in this study. The data concerning the participants’ mentioned needs and desires were gathered by means of a structured i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Theor. Comput. Sci.
دوره 189 شماره
صفحات -
تاریخ انتشار 1997